# 容器：用于保存数据（保存方式），循环遍历数据
# 容器分为5类：所有的数据，为任意类型，包括本身
# ①列表 list   （重点）
#  语法：
#  1.1定义列表： 变量名【列表名】=["元素1",2,True]
#  取出列表元素：for循环遍历
#             列表名[索引/下标]
result=["元素1",'python',True,3]
# 特点：列表每个元素之间逗号分隔
print(result)
print(f"取出第二个元素值：{result[1]}")

#1.2 定义列表  需求：爬虫，定义空列表，后存值
tasks=[]      #定义空列表

tasks=list()   #定义空列表
print(tasks)
# 需求：tasks空列表存值【0~5的元素值】 for
# 实现 [0,1,2,3,4]    ---坑:函数
for i in range(5):
    tasks.append(i)
print(f"空列表追加：{tasks}") #打印列表

#列表函数:len函数、index函数、insert函数
py=["1","2","3"]
print(len(py))  #len函数：获取列表总长度，从1开始
print(f"获取下标：{py.index('3')}")#index函数：获取字符串下标
#insert(插入下标位置：数值,元素)
py.insert(0,'0')  #插入下标元素值
print(f"插入列表元素{py}")#列表插入之后的值
#append("追加元素")  与空列表一起使用
py.append("4")
py.append("5")
print(f"列表中追加元素{py}")


#重点：列表存值：可以为列表---json对象
#特殊列表：列表元素本身是列表
name=[["弼马文","熏悟空"],["天胖元帅","大猪八"],["卷帘大酱","沙楞"]]

#需求:1获取name列表的所有值
for i in name:
    for j in i:
        print("值：",j)
print(name[0][1])
#     2.取 “熏悟空”

#练习：取出列表中的偶数
# 定义列表，内容:[1,2,3,4,5,6,7,8,9,10]
# 提示：列表、循环、选择、空列表+函数
# 1.定义列表:list
list=[1,2,3,4,5,6,7,8,9,10]
# 2.1.1创建空列表---目的：接收新的列表
new_list=[]
# 2.循环列表
for i in list:
# 2.1选择列表元素为偶数    【值%2==0】
    if i%2==0:
# 2.1.2追加列表内容
        new_list.append(i)
#3.打印追加后的列表【列表元素：偶数】
print("打印偶数新列表",new_list)

# 元组 tuple
#--------元组 tuple 使用与列表
#元组与列表区别：保存元素，不可以修改
#定义元组：变量名【元组名】=("元素1","元素2")
#tp=("lorem1","lorem2","lorem3")
# 使用元组：数据固定的、数据不可修改
#tp[1]="lorem4"  #修改
#print(tp)
#空元组
#tp=()
#tp=tuple()

# 字符串 str   （重点）
#拓展：字符串、元组、列表等数据容器支持“切片”

# 切片： 取容器中某一段数据，根据下标确定【灵活】
# 语法：[下标值:下标值]
# 特点：含头不含尾、冒号前第一个下标默认从0开始
list1=[0,1,2,3,4,5]
# 需求：取list1的0123的元素值
result=list1[:-2]
print(f"切片结果：{result}")

str="01234567"
#需求：取字符串中的1357  取单双页面
result=str[1::2]
print(f"切片结果（每隔）：{result}")

#练习：已知字符串   切片[]
#  我去年买了块表，一个不够，还想去买
#  使用切片，组成新字符串：我了个去
str="我去年买了块表，一个不够，还想去买"
result=str[:1]+str[4:5]+str[-8:-7]+str[-2:-1]
print(f"重组字符串：{result}")

# 集合 set
# 字典 dict     （重点）
# 特点：key==>values形式，获取是通过key拿values
# 语法：
#     定义：字典名={k:v,k:v...}
#     使用：字典名[k]
dic={"王小明":100,"李小冉":98,"黄晓明":120}
print(f"字典取值：{dic['黄晓明']}")
# 需求：获取dic字典中的所有values值
#函数 keys()获取字典中k值   【对应容器下标】
keys=dic.keys()
print(f"字典中keys：{keys}")
#使用keys函数获取的k值，是可以按照下标遍历
for i in dic.keys():
    print(f"获取所有vs值：{dic[i]}")


# 重点：变量、选择|循环语句、函数、列表、字符串、字典

#网爬虫 WEBpython ：Python入门  【搞定：30%】
#      WEB网页结构: WEB入门  【60%】


# 新增内容文件----操作
#  1.项目文件--右键git---add添加至git环境中
#  2.提交操作--右键git---commit 提交操作
#  3.推送操作--右键git---push  推送操作

